package cn.smxy.ln.service;

import cn.smxy.ln.common.lang.Result;
import cn.smxy.ln.pojo.WorkRegister;
import feign.hystrix.FallbackFactory;
import org.springframework.stereotype.Component;

import java.util.Date;


/**
 * @author ln
 * @date 2022年05月20日 19:29
 * 降级
 */

@Component
public class WorkRegisterServiceFallbackFactory implements FallbackFactory {
    @Override
    public Object create(Throwable throwable) {
        return new WorkRegisterService() {
            //public Result queryAll();
            @Override
            public Result queryAll(Long teacherId, Long projectId, Long workId, String workContent, Date startTime, Date endTime, Date createTime) {
                return Result.fail("/workregister/list没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }

            @Override
            public Result save(WorkRegister workRegister) {
                return Result.fail("/workregister/save没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }

            @Override
            public Result delete(Long id) {
                return Result.fail("/workregister/delete没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }

            @Override
            public Result update(WorkRegister workRegister) {
                return Result.fail("/workregister/update没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }
        };
    }
}
